/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package documentadorrepositorio.exportacao;

import documentadorrepositorio.artefatos.Artefato;
import documentadorrepositorio.artefatos.Projeto;
import documentadorrepositorio.builderDocumentacao.DocumentacaoBuilder;
import documentadorrepositorio.builderDocumentacao.DocumentacaoDirector;
import documentadorrepositorio.exportacaoAdapterTexto.IExportacaoTexto;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author DEP
 */
public class Exportacao {

    public Exportacao() {
    }

    public void GeraDocumentacao(ArrayList<String> variaveisCapa,String diretorio,Projeto projeto,
            IExportacaoTexto mecanismoTexto,
            List<Artefato> artefatos) throws Exception {
        try {
            if (mecanismoTexto != null) {
                DocumentacaoBuilder builder ;

                builder = mecanismoTexto.getBuilderInstance();
                DocumentacaoDirector director = new DocumentacaoDirector(diretorio,projeto, builder);
                director.buildDocumentacao(variaveisCapa,artefatos);
            }

        } catch (Exception ex) {
            throw ex;
        }
    }
}
